Ознайомлення з операційною системою UCOS-II

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Кафедра електронних обчислювальних машин

Інформація про роботу

Рік:
2007
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Програмне забезпечення систем реального часу

Частина тексту файла

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра електронних обчислювальних машин Лабораторні роботи з дисципліни “Програмування систем реального часу” Львів-2007. В цьому збірнику інструкцій лабораторних робіт з дисципліни “Програмне забезпечення систем реального часу” наведені основні вимоги до виконання лабораторних робіт, базові теоретичні відомості, які необхідні для виконання робіт з даної дисципліни та безпосередньо інструкції до виконання самих лабораторних робіт. Перш за все відзначимо, що звіт до лабораторної роботи здається викладачу в паперовому варіанті. В звіті повинні бути присутніми наступні елементи: Завдання до лабораторної роботи; Теоретичні відомості: список використаних специфічних функцій, опис запропонованих алгоритмів і особливості їх реалізації. Текст розробленої студентом програми; Отримані результати виконання роботи. Лабораторна робота №1. Тема роботи: Ознайомлення з операційною системою UCOS-II. Завдання до роботи: Ознайомитися з операційною системою реального часу UCOS-II і навчитися розробляти найпростіші програми в даній системі. Система UCOS-II – компактна, із пріорітетним планувальним операційна система реального часу. Завдяки тому, що ядро системи практично повністю написано на мові програмування С, система легко може бути портована практично на будь-який процесор який дозволяє зберігати в стеку дані і надає програмний доступ до вказівника стеку. В системі використовується лише один програмний модуль, виконаний на асемблері для реалізації перемикання задач, який є специфічним для обраної архітектури процесора. На сьогоднішній день система портована на 60 різних типів процесорів, орієнтованих на застосування у вбудованих системах, починаючи від дешевих 8-розрядних мікроконтроллерів і закінчуючи потужними 64-розрядними процесорами. Детальніша інформація подана на Інтернет сторінці розробника http://www.micrium.com/ports_v2.htm. Система дозволяє розробляти програми із максимальною кількістю задач 56, причому одним із недоліків системи є те, що кожна із задач характеризується своїм рівнем пріорітету, що не дозволяє реалізувати так званий карусельний принцип диспечирезації. Розглянемо застосування системи при розробці програмного забезпечення систем реального часу. Перш за все, зупинимось на інсталяції і перекомпіляції ядра системи. Для навчальних цілей будемо використовувати останню версію системи 2.51. Після розархівування дистрибутиву системи - архіву із назвою ucos251.exe в вибрану Вами директорію буде створено декілька піддиректорій: \Software \Blocks \HpListC \To \Ucos-ii\ Можливими є декілька варіантів компіляції ядра. Розглянемо один із найпростіших, при використанні версії системи для архітектури x86 і компілятора Borland C v.3.1-4.5 із можливістю генерації виконавчих файлів для операційної системи DOS. Розглянемо варіант компіляції системи, який базується на підключенні вихідних текстових файлів системи у проект, створений у інтегрованому середовищі розробника. Із каталогу, де розпакований дистрибутив, переписуємо наступні файли у вибраний Вами каталог, наприклад \UCOS-ii\source\ OS_CORE.C OS_CPU.H OS_CPU_A.ASM (із каталогу \x86l-FL\Bc45, зберігає стан FPU процесора) OS_CPU_C.C OS_FLAG.C OS_MEM.C OS_MUTEX.C OS_Q.C OS_SEM.C OS_TASK.C OS_TIME.C PC.C PC.H UCOS_II.C UCOS_II.H Створюємо каталог, де будуть розміщуватись робочі файли проекту, наприклад \UCOS-ii\test Копіюємо туди наступні файли із каталогу Ex1_X86L: INCLUDES.H – головний файл включень OS_CFG.H – файл конфігурацій системи TEST.C – тестовий приклад Викликаємо IDE компіляторa із робочого каталогу проекту, в нашому випадку це буде \UCOS-ii\test і створюємо новий проект. До проекту слід додати наступні файли: UCOS_II.C – головний файл включень системи. os_cpu_c.c – реалізація функцій, специфічних для даної архітектури процесора. os_cpu_a.asm – реалізація функцій на асемблері (варіант із підтримкою операцій з плаваючою комою) pc.c – реалізація специфічних функцій вводу-виводу на ...
Антиботан аватар за замовчуванням

21.03.2013 12:03

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини